package com.itheima.mapper;

import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.*;

import java.util.List;

// 这个接口中的方法用于操作brand表
public interface BrandMapper {

    // 查询所有品牌
    @Select("SELECT * FROM tb_brand;")
    @ResultMap("brandMap")
    List<Brand> selectAll();

    // 添加品牌
    @Insert("INSERT INTO tb_brand  VALUES (NULL, #{brandName}, #{companyName}, #{ordered}, #{description}, #{status});")
    void add(Brand brand);

    // 根据id查询品牌
    @Select("SELECT * FROM tb_brand WHERE id=#{id};")
    @ResultMap("brandMap")
    Brand selectById(int id);

    // 修改品牌
    @Update("UPDATE tb_brand SET brand_name=#{brandName}, company_name=#{companyName}, ordered=#{ordered}, description=#{description}, status=#{status} WHERE id=#{id};")
    void update(Brand brand);

    // 删除品牌
    @Delete("DELETE FROM tb_brand WHERE id=#{id};")
    void deleteById(int id);
}
